package com.yidu.dao;

import java.util.HashMap;
import java.util.List;

import com.yidu.domain.ListenBackstageUser;
import com.yidu.domain.ListenCompany;

public interface ListenCompanyMapper {
	int deleteByPrimaryKey(String companyId);

    int insert(ListenCompany record);

    int insertSelective(ListenCompany record);

    ListenCompany selectByPrimaryKey(String companyId);

    int updateByPrimaryKeySelective(ListenCompany record);

    int updateByPrimaryKey(ListenCompany record);
    
    int findRows();
    
    List<ListenCompany> findAll(ListenCompany us);

	List<ListenCompany> findAlls(ListenCompany us);
	/**
	 * 
	 *@title公司查询所有的方法
	 * @param
	 * @return 
	 * @author zwm
	 * @dateTime 2018年11月29日
	 * @versions
	 */
	List<ListenCompany> querAllzwm();
	/**
	 * 显示加盟分公司审核
	 * @param map map对象
	 * @author 刘武
	 * @return 公司集合
	 */
	List<ListenCompany> findLeague(HashMap<String, Object> map);
	/**
	 * 显示加盟分公司审核行数
	 * @param map map对象
	 * @author 刘武
	 * @return int类型 行数
	 */
	int findLeagueRows(HashMap<String, Object> map);
	/**
	 * 修改公司状态
	 * @param company 公司对象
	 * @author 刘武
	 * @return int
	 */
	int updateState(ListenCompany company);
	/**
	 * 通过公司id查询出无效的用户id
	 * @param companyId 公司id
	 * @author 刘武
	 * @return 用户集合
	 */
	List<ListenCompany> findBuId(String companyId);
	/**
	 * 通过公司id查询用户
	 * @param companyId 公司id
	 * @author 刘武
	 * @return 用户集合
	 */
	List<ListenCompany> findLeagueByComId(String companyId);
	/**
	 * 查询公司和关联的用户信息
	 * @param company 公司对象
	 * @author 刘武
	 * @return 公司集合
	 */
	List<ListenCompany> selectCompany(ListenCompany company);
	/**
	 * 查看公司名是否存在
	 * @param companyName 公司名
	 * @author 刘武
	 * @return 公司对象
	 */
	ListenCompany findByCompanyName(String companyName);
}